#ifndef __LIB_GUI_H
#define __LIB_GUI_H

    #define GUI_VER "0.1"

    //gui frame relationship 
    /*
        user gui   widget/container->spirit->surface
        view       bitmap->view->driver
        hardward   screen
    */

    #include"gui_color.h"
    #include"gui_text.h"
    #include"gui_image.h"
    #include"gui_spirit.h"
    #include"gui_signal.h"

    #include"gui_label.h"
    #include"gui_button.h"
    #include"gui_progress_bar.h"
    #include"gui_entry.h"
    #include"gui_window.h"
    #include"gui_container.h"
    #include"gui_box.h"
    #include"gui_mouse.h"
    #include"gui_view.h"
    #include"gui_keyboard.h"
    #include"gui_switch.h"
    #include"gui_scrollbar.h"


    //GUI debug switch 
    //#define DEBUG_GUI 

    int gui_check_main_loop();
    int gui_init(int *argc, int **argv[]);
    void gui_exit();
    int gui_main();
    int gui_poll();
    int gui_main_quit();
    
#endif 